import time

# help(对像名)
help(print)

# print(...)
#       print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
#       Prints the values to a stream, or to sys.stdout by default.
#       Optional keyword arguments:
#       file:  a file-like object (stream); defaults to the current sys.stdout.
#       sep:   string inserted between values, default a space.
#       end:   string appended after the last value, default a newline.
#       flush: whether to forcibly flush the stream.
# 1.print直接输出
print('a')
print('a', 'b')

# 2.指定分隔符输出, 默认使用空格分隔符,sep => value 和 value之间的分隔符
print('a', 'b', 'c', 'd', 'e')
print('a', 'b', 'c', 'd', 'e', sep="")
print('a', 'b', 'c', 'd', 'e', sep="#")

# 如果在写代码时，红色提醒 => 错误
# 代码 => 英文符号

# 3.end: 指定追加符，希望输出的时候不换行 => 在输出所有的bvalue之后追加的一个字符
print("Hello", end=" ")
print("My", end=" ")
print("name", end=" ")
print("is", end=" ")
print("Liu", end=" ")

# 4.file => 指定输出的内容到哪里
# open => 打开文件w => write写 => 创建一个文件a.txt 可写
fp = open('a.txt', 'w')
print("Hello 王文龙", file=fp)

# 5.模拟进度条的效果
# #############
# 如果我想输出20个#，输出在一行，如何做到?

#  表示循环20次
for i in range(1, 51):
    # 1..50
    # "#"*i => i个#号
    # [#*i->] 2 %
    print("\r" + "[" + "#" * i + "->" + "]", i * 2, "%", end="")
    time.sleep(0.1)